Resolving Feature Interaction with Precedence Lists in the Feature Language Extensions
نویسندگان
چکیده
With existing general purpose programming languages, interacting features executed in the same process must be implemented by changing the code of one another [1]. The Feature Language Extensions (FLX) is a set of programming language constructs that enables the programmer to develop interacting features as separate and reusable program modules. Features are integrated and have their interactions resolved in feature packages. FLX provides the precedence list facilities for the programmer to specify the execution order of the features in a feature package. While not applicable in all situations, precedence lists can be used to resolve many interaction conditions in a single statement. This paper describes the two types of precedence lists supported by FLX and their usage. We give the contradiction conditions that may occur when multiple precedence lists are used in a feature package and show how to resolve them. Finally, we show that the two types of FLX precedence lists are primitive: they can be used to implement arbitrary precedence relations among features that do not exhibit contradictions.
منابع مشابه
Interrelationship among Foreign Language Reading Anxiety, Reading Proficiency and Text Feature Awareness in the University Context
This paper reports the results of a study designed to investigate the interrelationship of Foreign Language Reading Anxiety (FLRA), Reading Proficiency (RP) and Text Feature Awareness (TFA). The aim was to focus on how foreign language reading anxiety and text feature awareness are related and how, in turn, they affect students reading proficiency. That is, it south to determine how these three...
متن کاملA Study on Implementations of Feature Interaction in Software Product Lines
A software product line is a family of similar software products built from common software artifacts. One approach to develop a product line is to decompose software into features and customize the resulting product by selecting a subset of those features. Feature-oriented programming is a paradigm that offers mechanisms for modularizing features. It allows implementing code related to a featu...
متن کاملWriting Reusable Feature Programs with the Feature Language Extensions
One of the most difficult tasks in the development of interacting features is that it requires a labor intensive and error prone process of examining and modifying code. The feature code typically ends up scattered and not reusable. In this paper, we describe a set of programming language extensions that will allow the programmer to develop interacting features as reusable program modules even ...
متن کاملPredictive Power of Involvement Load Hypothesis and Technique Feature Analysis across L2 Vocabulary Learning Tasks
Involvement Load Hypothesis (ILH) and Technique Feature Analysis (TFA) are two frameworks which operationalize depth of processing of a vocabulary learning task. However, there is dearth of research comparing the predictive power of the ILH and the TFA across second language (L2) vocabulary learning tasks. The present study, therefore, aimed to examine this issue across four vocabulary learning...
متن کاملPredictive Power of Involvement Load Hypothesis and Technique Feature Analysis across L2 Vocabulary Learning Tasks
Involvement Load Hypothesis (ILH) and Technique Feature Analysis (TFA) are two frameworks which operationalize depth of processing of a vocabulary learning task. However, there is dearth of research comparing the predictive power of the ILH and the TFA across second language (L2) vocabulary learning tasks. The present study, therefore, aimed to examine this issue across four vocabulary learning...
متن کامل